A Flow, such as one created via flow() is welcome to call suspend
functions. Those functions are welcome to switch the context to use a different
dispatcher, perhaps moving long-running work off to Dispatchers.Default
or Dispatchers.IO.
However, you cannot use withContext() within the flow() lambda expression
directly. That leads to a compile error.
You can learn more about this in:
Tags: